Я изучаю язык ассемблера, и у меня есть сомнения. Я программирования просто «привет мир» с этим кодом:Вставьте новую сборку строки 8086
.model small
.stack
.data
message db 'Hello world! $'
.code
start:
mov dx,@data
mov ds.dx
lea dx,message
move ah,09h
int 21h
mov ax,4c00h
int 21h
end start
Я предполагаю, что message db 'Hello world! $'
работает как струна, и теперь мне интересно, если это возможно, чтобы добавить что-то вроде \ п, чтобы сделать вывод в двух строках, например, message db 'Hello\nworld! $'
. Это возможно?
Зависит от вашего ассемблера, которого вы не указали. Возможно, вам придется вставить код ascii вручную, если ваш ассемблер не поддерживает escape-стиль '\ n'. – Jester
Это сборка 8086 – Diego
'db 'Hello'' является« удобством »для легкого определения байтов, когда их значения легко определить в кодировке ASCII ... как строки в основном ... Но это то же самое, что и запись' db 72 , 101, 108, 108, 111' => определение пяти байтовых значений (равное «Hello» при просмотре как строка ASCII). Хотя вы редко * хотите * определять нестрочные данные с помощью ASCII-кодирования, вы * можете *. – Ped7g