From 693d8b180c690601ce44d640352b0d44151edb76 Mon Sep 17 00:00:00 2001 From: Andrew Date: Wed, 15 Apr 2020 15:02:38 +0400 Subject: =?UTF-8?q?*=20=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D0=BB=20=D0=B8?= =?UTF-8?q?=D1=81=D1=85=D0=BE=D0=B4=D0=BD=D0=B8=D0=BA=D0=B8=20=D0=B8=D0=B7?= =?UTF-8?q?=20=D0=BB=D0=B0=D0=B1=D0=BE=D1=80=D0=B0=D1=82=D0=BE=D1=80=D0=BD?= =?UTF-8?q?=D1=8B=D1=85=20=D1=80=D0=B0=D0=B1=D0=BE=D1=82=20=D0=BF=D0=BE=20?= =?UTF-8?q?=D0=B0=D1=81=D0=B2=D1=82=20*=20=D0=9F=D0=B5=D1=80=D0=B5=D0=BC?= =?UTF-8?q?=D0=B5=D1=81=D1=82=D0=B8=D0=BB=20=D0=B4=D0=BE=D0=BA=D1=83=D0=BC?= =?UTF-8?q?=D0=B5=D0=BD=D1=82=D1=8B=20=D0=BF=D0=BE=20=D0=B0=D1=81=D0=B2?= =?UTF-8?q?=D1=82=20=D0=B2=20=D0=BE=D1=82=D0=B4=D0=B5=D0=BB=D1=8C=D0=BD?= =?UTF-8?q?=D1=83=D1=8E=20=D0=B4=D0=B8=D1=80=D0=B5=D0=BA=D1=82=D0=BE=D1=80?= =?UTF-8?q?=D0=B8=D1=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- asvt/labs/lab2/files/task3/TASK3.COM | Bin 0 -> 81 bytes asvt/labs/lab2/files/task3/TASK3.LST | 76 +++++++++++++++++++++++++++++++++++ asvt/labs/lab2/files/task3/TASK3.MAP | 7 ++++ asvt/labs/lab2/files/task3/TASK3.OBJ | Bin 0 -> 300 bytes asvt/labs/lab2/files/task3/task3.asm | 37 +++++++++++++++++ 5 files changed, 120 insertions(+) create mode 100644 asvt/labs/lab2/files/task3/TASK3.COM create mode 100644 asvt/labs/lab2/files/task3/TASK3.LST create mode 100644 asvt/labs/lab2/files/task3/TASK3.MAP create mode 100644 asvt/labs/lab2/files/task3/TASK3.OBJ create mode 100644 asvt/labs/lab2/files/task3/task3.asm (limited to 'asvt/labs/lab2/files/task3') diff --git a/asvt/labs/lab2/files/task3/TASK3.COM b/asvt/labs/lab2/files/task3/TASK3.COM new file mode 100644 index 0000000..90f8936 Binary files /dev/null and b/asvt/labs/lab2/files/task3/TASK3.COM differ diff --git a/asvt/labs/lab2/files/task3/TASK3.LST b/asvt/labs/lab2/files/task3/TASK3.LST new file mode 100644 index 0000000..e1b9ee3 --- /dev/null +++ b/asvt/labs/lab2/files/task3/TASK3.LST @@ -0,0 +1,76 @@ +Turbo Assembler Version 3.1 04/05/20 :01:30 Page 1 +TASK3.ASM + + + + 1 .286 + 2 0000 .model tiny + 3 0000 .data + 4 0000 ?? ?? 20 ?? ?? 20 ??+ string db ?,?,' ',?,?,' ',?,?,0Ah,0Dh,'$' + 5 ?? 0A 0D 24 + 6 + 7 000B .code + 8 org 100h + 9 0100 start: + 10 0100 B4 01 MOV ah,1 + 11 0102 CD 1A INT 1Ah + 12 0104 3B DA CMP bx,dx + 13 0106 B4 02 MOV ah,2 + 14 0108 CD 1A INT 1Ah + 15 010A B4 00 MOV ah,0 + 16 010C 8A C5 MOV al,ch + 17 010E C1 C8 04 ROR ax,4 + 18 0111 C0 EC 04 SHR ah,4 + 19 0114 0D 3030 OR ax,'00' + 20 0117 A3 0000r MOV word ptr string,ax + 21 011A B4 00 MOV ah,0 + 22 011C 8A C1 MOV al,cl + 23 011E C1 C8 04 ROR ax,4 + 24 0121 C0 EC 04 SHR ah,4 + 25 0124 0D 3030 OR ax,'00' + 26 0127 A3 0003r MOV word ptr string+3,ax + 27 012A B4 00 MOV ah,0 + 28 012C 8A C6 MOV al,dh + 29 012E C1 C8 04 ROR ax,4 + 30 0131 C0 EC 04 SHR ah,4 + 31 0134 0D 3030 OR ax,'00' + 32 0137 A3 0006r MOV word ptr string+6,ax + 33 013A B4 09 MOV ah,9 + 34 013C BA 0000r MOV dx,offset string + 35 013F CD 21 INT 21h + 36 0141 B8 4C00 MOV ax,4C00h + 37 0144 CD 21 INT 21h + 38 end start + Turbo Assembler Version 3.1 04/05/20 :01:30 Page 2 +Symbol Table + + + + +Symbol Name Type Value + +??DATE Text "04/05/20" +??FILENAME Text "TASK3 " +??TIME Text "I5:01:29" +??VERSION Number 030A +@32BIT Text 0 +@CODE Text DGROUP +@CODESIZE Text 0 +@CPU Text 0707H +@CURSEG Text _TEXT +@DATA Text DGROUP +@DATASIZE Text 0 +@FILENAME Text TASK3 +@INTERFACE Text 00H +@MODEL Text 1 +@STACK Text DGROUP +@WORDSIZE Text 2 +START Near DGROUP:0100 +STRING Byte DGROUP:0000 + +Groups & Segments Bit Size Align Combine Class + +DGROUP Group + _DATA 16 000B Word Public DATA + _TEXT 16 0146 Word Public CODE + \ No newline at end of file diff --git a/asvt/labs/lab2/files/task3/TASK3.MAP b/asvt/labs/lab2/files/task3/TASK3.MAP new file mode 100644 index 0000000..c8cf72e --- /dev/null +++ b/asvt/labs/lab2/files/task3/TASK3.MAP @@ -0,0 +1,7 @@ + + Start Stop Length Name Class + + 00000H 00145H 00146H _TEXT CODE + 00146H 00150H 0000BH _DATA DATA + + diff --git a/asvt/labs/lab2/files/task3/TASK3.OBJ b/asvt/labs/lab2/files/task3/TASK3.OBJ new file mode 100644 index 0000000..ac57693 Binary files /dev/null and b/asvt/labs/lab2/files/task3/TASK3.OBJ differ diff --git a/asvt/labs/lab2/files/task3/task3.asm b/asvt/labs/lab2/files/task3/task3.asm new file mode 100644 index 0000000..0ef9e70 --- /dev/null +++ b/asvt/labs/lab2/files/task3/task3.asm @@ -0,0 +1,37 @@ +.286 +.model tiny +.data +string db ?,?,' ',?,?,' ',?,?,0Ah,0Dh,'$' + +.code +org 100h +start: + MOV ah,1 + INT 1Ah + CMP bx,dx + MOV ah,2 + INT 1Ah + MOV ah,0 + MOV al,ch + ROR ax,4 + SHR ah,4 + OR ax,'00' + MOV word ptr string,ax + MOV ah,0 + MOV al,cl + ROR ax,4 + SHR ah,4 + OR ax,'00' + MOV word ptr string+3,ax + MOV ah,0 + MOV al,dh + ROR ax,4 + SHR ah,4 + OR ax,'00' + MOV word ptr string+6,ax + MOV ah,9 + MOV dx,offset string + INT 21h + MOV ax,4C00h + INT 21h +end start -- cgit v1.2.3