The MOV instruction cannot be used to set the value of the CS and
IP registers.
Here is a short program that demonstrates the use of MOV instruction:
#MAKE_COM# ; instruct compiler to make COM file.
ORG 100h ; directive required for a COM program.
MOV AX, 0B800h ; set AX to hexadecimal value of B800h.
MOV DS, AX ; copy value of AX to DS.
MOV CL, 'A' ; set CL to ASCII code of 'A', it is 41h.
MOV CH, 01011111b ; set CH to binary value.
MOV BX, 15Eh ; set BX to 15Eh.
MOV [BX], CX ; copy contents of CX to memory at B800:015E
RET ; returns to operating system.
You can copy & paste the above program to MicroAsm code editor, and
press [Compile] button (or press F5 key on your keyboard).
ไม่สามารถใช้คำสั่ง MOV เพื่อตั้งค่าของ CS และทะเบียน IPนี่เป็นโปรแกรมสั้น ๆ ที่แสดงให้เห็นถึงการใช้คำสั่ง MOV:#MAKE_COM # แนะนำคอมไพเลอร์แฟ้ม COM ทำองค์กร 100h คำสั่งที่จำเป็นสำหรับโปรแกรม COMMOV AX, 0B800h ตั้ง AX ค่าเลขฐานสิบหกของ B800hMOV DS, AX คัดลอกค่าของ AX ไป DSMOV CL, 'A' ตั้งค่า CL กับรหัส ASCII ของ 'A' เป็น 41hCH MOV, 01011111b ตั้ง CH ให้ค่าไบนารีMOV BX, 15Eh ตั้งค่า BX 15EhMOV [BX], CX คัดลอกเนื้อหาของ CX หน่วยความจำที่ B800:015ERET กลับไปยังระบบปฏิบัติการคุณสามารถคัดลอก และวางโปรแกรมแก้ไขรหัส MicroAsm โปรแกรมข้างต้น และกดปุ่ม [คอมไพล์] (หรือกดปุ่ม f5 บนแป้นพิมพ์ของคุณ)
การแปล กรุณารอสักครู่..
