Введите ваше имя в виде шестнадцатеричной строки ASCII в разделе .DATA вашей программы - PullRequest
0 голосов
/ 13 декабря 2018

Так что я не понимаю, как сделать шестнадцатеричную строку ASCII в разделе .data. Я запутался, пожалуйста, помогите мне понять.Я полагаю, чтобы поставить свое имя

.386
.model flat, stdcall
.stack 4096
 ExitProcess PROTO, dwExitCode: DWORD

.data
   str: .asciiz "637269737469616e2062656e6974657a"
.code

main PROC
  ; write your assembly code here

1 Ответ

0 голосов
/ 13 декабря 2018

Просто введите строку естественным образом:

.data
   str: .asciiz "Cristian Benitez"

Вот и все.

.asciiz создаст нулевую (NUL) -определенную строку ASCII в выходном двоичном файле.

См .: http://web.mit.edu/gnu/doc/html/as_7.html#SEC71

То, что вы ввели, является строкой ASCII.Просто так получилось, что все символы являются допустимыми шестнадцатеричными символами, и если вы декодируете эту шестнадцатеричную строку, она выдаст cristian benitez.

...